﻿using System.Collections.Generic;
using System.Linq;
using System.Web;
using Inmobiliaria.Presenters.ViewInterfaces;
using System;
using Inmobiliaria.Exceptions;
using System.Web.UI;

/// <summary>
/// Descripción breve de ViewBaseWUC
/// </summary>
public class ViewBaseWUC : System.Web.UI.UserControl, IView
{
    #region IView Members

    public void Error(string message)
    { }

    public void ShowMessage(string message)
    {
        //MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, message);
    }

    public void ShowError(Exception ex)
    {
        //    if (ex is CustomException)
        //    {
        //        MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, ex.Message);
        //    }
        //    else if (ex is ApplicationException)
        //    {
        //        MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Informacion, ex.Message);
        //    }
        //    else
        //    {
        //        MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje.Error, ex.Message);
        //    }
    }

    public void ShowQuestion(string message)
    {
        //MostrarMensajeDialogoPregunta(Enumeraciones.TipoDeMensaje.Pregunta, message);
    }
    #endregion

    public void MostrarMensajeDialogo(Enumeraciones.TipoDeMensaje tipoDeMensaje, string mensaje)
    {
        IMensajeDeDialogo mensajeDeDialogo = (IMensajeDeDialogo)this.Page.Master.FindControl("form1").FindControl("MensajeDeDialogo");
        Control mensajeR = this.Page.Master.FindControl("form1").FindControl("MensajeDeDialogo") as Control;
        if (mensajeR != null)
        {
            mensajeR.Visible = true;
        }
        mensajeDeDialogo.MostrarMensajeDialogo(tipoDeMensaje, mensaje);
    }

    public ViewBaseWUC()
    {
        //
        // TODO: Agregar aquí la lógica del constructor
        //
    }
}